home *** CD-ROM | disk | FTP | other *** search
/ EuroCD 3 / EuroCD 3.iso / Programming / RTGMaster / includes / sasc / clib / rtgmaster_protos.h < prev   
Encoding:
C/C++ Source or Header  |  1998-06-24  |  4.1 KB  |  67 lines

  1. ;
  2. ;     $VER: rtgsublibs.i 1.006 (15 Jan 1998)
  3.  
  4. #ifndef RTGMASTER_PROTOS_H
  5. #define RTGMASTER_PROTOS_H
  6.  
  7. #ifdef __cplusplus
  8. extern "C" {
  9. #endif
  10.  
  11. #include <exec/types.h>
  12.  
  13. struct RtgScreen * OpenRtgScreen(struct ScreenReq *sreq, struct TagItem *taglist);
  14. struct RtgScreen *OpenRtgScreenTags(struct ScreenReq *sreq, unsigned long tag1Type,...);
  15. void   CloseRtgScreen(struct RtgScreen *MyScreen);
  16. void   SwitchScreens(struct RtgScreen *MyScreen, ULONG Buffer);
  17. void   LoadRGBRtg(struct RtgScreen *MyScreen, void *Table);
  18. void   *LockRtgScreen(struct RtgScreen *MyScreen);
  19. void   UnlockRtgScreen(struct RtgScreen *MyScreen);
  20. void   *GetBufAdr(struct RtgScreen *MyScreen, ULONG Buffer);
  21. void   GetRtgScreenData(struct RtgScreen *MyScreen, struct TagItem *taglist);
  22. void   GetRtgScreenDataTags(struct RtgScreen *MyScreen, unsigned long tag1Type, ... );
  23. ULONG  RtgScreenAtFront(struct RtgScreen *MyScreen);
  24. struct ScreenReq * RtgScreenModeReq(struct TagItem *taglist);
  25. struct ScreenReq * RtgScreenModeReqTags(unsigned long tag1Type, ... );
  26. void   FreeRtgScreenModeReq(struct ScreenReq *myreq);
  27. void   WriteRtgPixel(struct RtgScreen *MyScreen, APTR BufferAdr, ULONG XPos, ULONG YPos, UWORD Color);
  28. void   WriteRtgPixelRGB(struct RtgScreen *MyScreen, APTR BufferAdr, ULONG XPos, ULONG YPos, ULONG Pixel);
  29. void   FillRtgRect(struct RtgScreen *MyScreen, APTR BufferAdr, ULONG Color, ULONG Left, ULONG Top, ULONG Width, ULONG Height);
  30. void   FillRtgRectRGB(struct RtgScreen *MyScreen, APTR BufferAdr, ULONG Color, ULONG Left, ULONG Top, ULONG Width, ULONG Height);
  31. void   WriteRtgPixelArray(struct RtgScreen *MyScreen, APTR BufferAdr, APTR Array, ULONG Left, ULONG Top, ULONG Width, ULONG Height);
  32. void   WriteRtgPixelRGBArray(struct RtgScreen *MyScreen, APTR BufferAdr, APTR Array, ULONG Left, ULONG Top, ULONG Width, ULONG Height);
  33. void   CopyRtgPixelArray(struct RtgScreen *MyScreen, APTR BufferAdr, APTR Array, ULONG Left, ULONG Top, ULONG Width, ULONG Height,ULONG SrcX,ULONG SrcY);
  34. void   DrawRtgLine(struct RtgScreen *MyScreen, APTR BufferAdr, ULONG Color, ULONG X1, ULONG Y1, ULONG X2, ULONG Y2);
  35. void   DrawRtgLineRGB(struct RtgScreen *MyScreen, APTR BufferAdr, ULONG Color, ULONG X1, ULONG Y1, ULONG X2, ULONG Y2);
  36. void   WaitRtgSwitch(struct RtgScreen *MyScreen);
  37. void   WaitRtgBlit(struct RtgScreen *MyScreen);
  38. void   RtgWaitTOF(struct RtgScreen *MyScreen);
  39. void   RtgBlit(struct RtgScreen *MyScreen, int SrcBuf, int DstBuf, ULONG SrcX, ULONG SrcY, ULONG DstX, ULONG DstY, ULONG Width, ULONG Height,UBYTE minterm);
  40. void   RtgBltClear(struct RtgScreen *MyScreen, int BufNum,ULONG xpos, ULONG ypos, ULONG width, ULONG height);
  41. int    CallRtgC2P(struct RtgScreen *MyScreen, APTR BufAdr,APTR Array, ULONG signal, ULONG xpos, ULONG ypos, ULONG width, ULONG height, ULONG mode);
  42. void RtgText(struct RtgScreen *MyScreen,void *map, char *mytext,WORD length,SHORT xpos,SHORT ypos);
  43. void RtgSetFont(struct RtgScreen *MyScreen,void *myfont);
  44. void RtgClearPointer(struct RtgScreen *MyScreen);
  45. void RtgSetPointer(struct RtgScreen *MyScreen,UWORD *pointer,WORD Height,WORD Width,WORD XOffset,WORD YOffset);
  46. void RtgSetTextMode(struct RtgScreen *MyScreen,UBYTE fgcolor,UBYTE bgcolor,UBYTE drmode);
  47. void *RtgOpenFont(struct RtgScreen *MyScreen,struct TextAttr *ta);
  48. void RtgCloseFont(struct RtgScreen *MyScreen,void *myfont);
  49. void RtgSetTextModeRGB(struct RtgScreen *MyScreen,ULONG fgcolor,ULONG bgcolor,UBYTE drmode);
  50. void *RtgInitRDCMP(struct RtgScreen *MyScreen);
  51. void RtgWaitRDCMP(struct RtgScreen *MyScreen);
  52. void *RtgGetMsg(struct RtgScreen *MyScreen);
  53. void RtgReplyMsg(struct RtgScreen *MyScreen,void *msg);
  54. int RtgCheckVSync(struct RtgScreen *MyScreen);
  55. struct ScreenReqList *RtgAllocSRList(struct TagItem *tags);
  56. struct ScreenReqList *RtgAllocSRListTags(unsigned long tag1Type, ... );
  57. void FreeRtgSRList(struct ScreenReqList *req);
  58. struct ScreenReq *RtgBestSR(struct TagItem *tags);
  59. struct ScreenReq *RtgBestSRTags(unsigned long tag1Type, ... );
  60. void CopyRtgBlit(struct RtgScreen *RtgScreen, APTR BufferAdr, APTR Array, ULONG Masked, ULONG Left, ULONG Top, ULONG Width, ULONG Height, ULONG WidthSrc, ULONG HeightSrc, ULONG SrcX, ULONG SrcY);
  61.  
  62. #ifdef __cplusplus
  63. };
  64. #endif
  65.  
  66. #endif
  67.